#ifndef DEF_PROTOTYPES
#define DEF_PROTOTYPES

	#define ADRESSE_CARTE "map.txt"
	#define LARGEUR_CARTE 32
	#define HAUTEUR_CARTE 16
	#define PX_BLOC 25

	typedef struct Personnage Personnage;
	struct Personnage
	{
		int x;
		int y;
		int cape;
		int fiole;
		int invisible;
		int caractere;
		char nom[50];
	};

    void initTout(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* persoA, Personnage* persoB, Personnage* panda);
    int Menu(Personnage* persoA, Personnage* persoB);
    void initTab(int tab[HAUTEUR_CARTE][LARGEUR_CARTE]);
	void trouvePerso(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* perso);
    void afficheCarte(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* perso1, Personnage* perso2, Personnage* panda);
    void actionJoueur(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* perso); // La fonction qui permet d'utiliser une cape
    int deplacementPerso(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* perso, Personnage* perso2, Personnage* panda);
	void erreur(int code);
    int credit(Personnage* perso);

    void initSDL();
    void closeSDL();
    void afficherCarteSDL(int tab[HAUTEUR_CARTE][LARGEUR_CARTE], Personnage* perso1, Personnage* perso2, Personnage* panda);


#endif
